package day05;

import java.util.Random;
import java.util.Arrays;

public class Practice {
    public static void main(String[] args) {
        /*
        1. MultiTable九九乘法表  要求：输出九九乘法表
        2. 数组小代码练习：声明、初始化、访问、遍历、复制
        3. MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置
        4. 对数组进行升序排列，并输出排序后的结果
         */
        Random rand = new Random();
        for(int i = 1; i < 10; i++) {
            for(int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
        System.out.println("---------------------------------------");
        int[] arr = new int[10];
        for(int i = 0; i < arr.length; i++) {
            arr[i] = rand.nextInt(100);
            System.out.println(arr[i]);
        }
        System.out.println("---------------------------------------");
        System.out.println(arr[9]);//访问数组最后一个元素
        System.out.println("---------------------------------------");
        Arrays.sort(arr);//升序
        for(int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        System.out.println("---------------------------------------");
        int[] a = new int[10];
        System.arraycopy(arr,1,a,2,5);
        for(int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
        System.out.println("---------------------------------------");
        int max = arr[0];
        for(int i = 1; i < arr.length; i++) {
            if(arr[i] > max) {
                max = arr[i];
            }
        }
        System.out.println("最大值为："+max);
        System.out.println("---------------------------------------");
        arr = Arrays.copyOf(arr,arr.length+1);
        arr[arr.length-1] = max;
        for(int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
